package planet.administracion;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import planet.bean.BeanTipoUsuario;
import planet.bean.BeanUnidad;
import planet.bean.BeanUsuario;


import comun.*;



public class ServletPerfil extends HttpServlet{

	public void service(HttpServletRequest request, HttpServletResponse response)	
	throws ServletException, IOException {

    String tAccion = request.getParameter("txh_TipoAccion");
    String dAccion = request.getParameter("txh_Accion");
    

    //System.out.println("Tipo Servlet " +tAccion+" Accion " +dAccion);

   	/**-----------------------------------------------------**/
    if (dAccion.equals("Grabar")){
    	Grabar(request, response);
    }    
  /**-----------------------------------------------------**/
   if (dAccion.equals("Actualizar")){
    	Actualizar(request, response);
    }
  
  
	}

	private void Actualizar(HttpServletRequest request,HttpServletResponse response) {
		DAOFactory objDAOFactory=DAOFactory.getDAOFactory(DAOFactory.ORACLE);
		Usuario objUsuario= objDAOFactory.getUsuario();
		BeanUsuario objBean= new BeanUsuario();
		try{
			String Apellido = request.getParameter("txt_Apellido").trim();
			String Nombre = request.getParameter("txt_Nombre").trim();
			String Telefono = request.getParameter("txt_Telefono").trim();
			String Dni = request.getParameter("txt_Dni").trim();
			String Email = request.getParameter("txt_Email").trim();
			String TipoUsuario = request.getParameter("cbo_TipoUsuario").trim();
			String Unidad = request.getParameter("cbo_Unidad").trim();
			String Empleo = request.getParameter("cbo_Empleo").trim();
			String Jefe = request.getParameter("txt_Jefe").trim();
			String Codigo = request.getParameter("txt_Codigo").trim();
			String Clave = request.getParameter("txt_Clave").trim();
			String Estado = request.getParameter("cbo_Estado").trim();
			
			objBean.setAPE_USUARIO(Apellido);
			objBean.setNOM_USUARIO(Nombre);
			objBean.setTEL_USUARIO(Telefono);
			objBean.setDNI_USUARIO(Dni);
			objBean.setEMAIL_USUARIO(Email);
			objBean.setCOD_TIP_USUARIO(TipoUsuario);
			objBean.setCOD_UNIDAD(Unidad);
			objBean.setCOD_EMPLEO(Empleo);
			objBean.setNOM_JEFE(Jefe);
			objBean.setCOD_USUARIO(Codigo);
			objBean.setCLAVE_USUARIO(Clave);
			objBean.setEST_USUARIO(Estado);
			
		    objUsuario.actualizar_Usuario(objBean);
		    ///INSERTAMOS LA IMAGEN//
		    String	filename_anexo1 = request.getParameter("url_imagen1");
		    System.out.println("No esta insertandose este anexo1:	 "+filename_anexo1);
		    	if(filename_anexo1==""){
		    		System.out.println("No esta insertandose este anexo1:	 "+filename_anexo1);
				}else{
					objUsuario.insertar_Foto(Codigo, filename_anexo1);
				}
		    ///RETORNAMOS LA LISTA//
		    Collection lista=objUsuario.listarUsuario();
			request.setAttribute("listausu",lista);
			
			
			getServletContext().getRequestDispatcher("/cineplanet/administracion/frm_cineplanet_registro_usuario.jsp").forward(request,response);

			
		}catch(Exception e ){			
			 System.out.println("Hubo error **************************" + e.getMessage());
				e.printStackTrace();						
		}	    		
		
		
		
		
	}

	private void Grabar(HttpServletRequest request, HttpServletResponse response) {
		DAOFactory objDAOFactory=DAOFactory.getDAOFactory(DAOFactory.ORACLE);
		Usuario objUsuario= objDAOFactory.getUsuario();
		BeanUsuario objBean= new BeanUsuario();
		try{
			String Apellido = request.getParameter("txt_Apellido").trim();
			String Nombre = request.getParameter("txt_Nombre").trim();
			String Telefono = request.getParameter("txt_Telefono").trim();
			String Dni = request.getParameter("txt_Dni").trim();
			String Email = request.getParameter("txt_Email").trim();
			String TipoUsuario = request.getParameter("cbo_TipoUsuario").trim();
			String Unidad = request.getParameter("cbo_Unidad").trim();
			String Empleo = request.getParameter("cbo_Empleo").trim();
			String Jefe = request.getParameter("txt_Jefe").trim();
			String Codigo = request.getParameter("txt_Codigo").trim();
			String Clave = request.getParameter("txt_Clave").trim();
			String Estado = request.getParameter("cbo_Estado").trim();
			///SETEAMOS LOS DATOS//
			objBean.setAPE_USUARIO(Apellido);
			objBean.setNOM_USUARIO(Nombre);
			objBean.setTEL_USUARIO(Telefono);
			objBean.setDNI_USUARIO(Dni);
			objBean.setEMAIL_USUARIO(Email);
			objBean.setCOD_TIP_USUARIO(TipoUsuario);
			objBean.setCOD_UNIDAD(Unidad);
			objBean.setCOD_EMPLEO(Empleo);
			objBean.setNOM_JEFE(Jefe);
			objBean.setCOD_USUARIO(Codigo);
			objBean.setCLAVE_USUARIO(Clave);
			objBean.setEST_USUARIO(Estado);
			///PASAMOS BEAN AL METODO//
		    objUsuario.insertar_Usuario(objBean);
		    ///INSERTAMOS LA IMAGEN//
		    String	filename_anexo1 = request.getParameter("url_imagen1");
		    System.out.println("No esta insertandose este anexo1:	 "+filename_anexo1);
		    	if(filename_anexo1==""){
		    		System.out.println("No esta insertandose este anexo1:	 "+filename_anexo1);
				}else{
					objUsuario.insertar_Foto(Codigo, filename_anexo1);
				}
		    ///RETORNAMOS LA LISTA//
		    Collection lista=objUsuario.listarUsuario();
		    System.out.println("xxx"+lista);
			request.setAttribute("listausu",lista);
			
			getServletContext().getRequestDispatcher("/cineplanet/administracion/frm_cineplanet_registro_usuario.jsp").forward(request,response);

			
		}catch(Exception e ){			
			 System.out.println("Hubo error **************************" + e.getMessage());
				e.printStackTrace();						
		}	    		
	}

//	private void Busqueda(HttpServletRequest request, HttpServletResponse response) {
//		DAOFactory objDAOFactory=DAOFactory.getDAOFactory(DAOFactory.ORACLE);
//		RegistroCursosDAO objRegistroCursosDAO =objDAOFactory.getRegistroCursosDAO();
//		BeanPersona objBean= new BeanPersona();
//		
//		try{						
//			
//			String cip = request.getParameter("txt_cip").trim();		
//			//System.out.println("--cip"+cip);            			
//			if(cip != null){
//				request.setAttribute("titular",cip);
//			}				
//			
//			objBean=objRegistroCursosDAO.verificacion(cip);
//			String verificar= (String)objBean.getVERIFICA().trim();
//			
//			if(verificar.equals("1")){ 
//				String EXISTE="SI"; 
//    			request.setAttribute("EXISTE",EXISTE);    	
//    			
//    			//
//    			RegistroTsooDAO objRegistroTsooDAO = objDAOFactory.getRegistroTsooDAO();	
//    			BeanPersona objBean_directo= new BeanPersona();
//    			HttpSession session = request.getSession(true);
//    			String txh_Usuario = (String)session.getAttribute("cod_usu");			
//    			
//    			objBean_directo=objRegistroTsooDAO.Verificarxcip(cip,txh_Usuario);		
//    			
//    			if(objBean_directo==null){
//    				String Verificar_Directo="noPertenece";
//    				request.setAttribute("Verificar_Directo",Verificar_Directo);
//    				request.setAttribute("cip",cip);
//    				request.setAttribute("grado_usu",objBean.getVGRADO_DESC_CORTA());
//    				request.setAttribute("nombre_usu",objBean.getNOMBRE());
//    				getServletContext().getRequestDispatcher("/sadper/administracion/oficiales/frm_sadper_registro_oo_curso.jsp").forward(request,response);
//    			}else{
//    				
//    				
//    				String Verificar_Directo="siPertenece";
//    				request.setAttribute("Verificar_Directo",Verificar_Directo);
//    			
//    			
//    			ArrayList mostrarCabecera;    				
//    			mostrarCabecera = (ArrayList)objRegistroCursosDAO.consultaDatosGeneralesTsoo(cip);
//    			int  nroFilas = mostrarCabecera.size();    			
//    			for(int i=0;i<mostrarCabecera.size();i++){
//    				objBean=(BeanPersona)mostrarCabecera.get(i);
//    				request.setAttribute("cip",objBean.getCPERS_NROCIP());					
//    				request.setAttribute("grado",objBean.getVGRADO_DESC_CORTA());
//    				request.setAttribute("arma",objBean.getVARMA_DESC_CORTA());
//    				request.setAttribute("paterno",objBean.getVPERS_APEPAT());
//    				request.setAttribute("materno",objBean.getVPERS_APEMAT());
//    				request.setAttribute("nombre1",objBean.getVPERS_NOMBRE1());
//    				request.setAttribute("nombre2",objBean.getVPERS_NOMBRE2());
//    				request.setAttribute("nombre3",objBean.getVPERS_NOMBRE3());
//    				request.setAttribute("nombre4",objBean.getVPERS_NOMBRE4());
//    				request.setAttribute("nombre5",objBean.getVPERS_NOMBRE5());
//    				request.setAttribute("nucleo",objBean.getNUCLEO());
//    				request.setAttribute("gguu",objBean.getGGUUU());
//    				request.setAttribute("unidad",objBean.getCUNIDAD_DESC_CORTA());
//    				request.setAttribute("distrito",objBean.getDISTRITO());
//    				request.setAttribute("est_civil",objBean.getCESTCIV_COD());
//    				request.setAttribute("nro_hijos",objBean.getNPERS_TOTHIJODER());
//    				request.setAttribute("fec_nac",objBean.getDPERS_FECH_NAC());
//    				request.setAttribute("fec_promo",objBean.getDPERS_FECH_PROMO());
//    				request.setAttribute("nro_dni",objBean.getVPERS_NRODNI());
//    				request.setAttribute("nro_lm",objBean.getVPERS_NROLM());
//    				request.setAttribute("sexo",objBean.getCPERS_SEXO());
//    				request.setAttribute("reg_pen",objBean.getCREGPEN_COD());
//    				request.setAttribute("cod_grado",objBean.getCGRADO_COD());
//    				request.setAttribute("cod_arma",objBean.getCARMA_COD());
//    				request.setAttribute("cod_sitadm",objBean.getCSITUADM_COD());
//    				request.setAttribute("desc_sitadm",objBean.getVSITUADM_DESC_CORTA());
//    				}	
//    			
//    			}
//			}else{	
//				String EXISTE="NO"; 
//    			request.setAttribute("EXISTE",EXISTE);
//			}
//			
//			
//			getServletContext().getRequestDispatcher("/sadper/administracion/oficiales/frm_sadper_registro_oo_curso.jsp").forward(request,response);
//				
//		}catch(Exception e ){			
//			 System.out.println("Hubo error **************************" + e.getMessage());
//				e.printStackTrace();						
//		}	    		
//	}
//	
//	
//	private void recuperar(HttpServletRequest request, HttpServletResponse response) {
//		DAOFactory objDAOFactory=DAOFactory.getDAOFactory(DAOFactory.ORACLE);
//		RegistroCursosDAO objRegistroCursosDAO =objDAOFactory.getRegistroCursosDAO();	
//		BeanRegistroCurso objBean= new BeanRegistroCurso();
//		
//		    	
//		
//		try{				
//			String Cip = request.getParameter("txt_cip").trim(); 
//			
//			Collection listarcursos=null;			
//			listarcursos=objRegistroCursosDAO.listarCursos_OO(Cip);
//			int nro=listarcursos.size();			
//			request.setAttribute("coleccion",new Integer(nro)); 			
//			request.setAttribute("listarcursos",listarcursos);			
//			request.setAttribute("cip",Cip);			
//			Busqueda(request, response);
//				
//			
//			
//		}catch(Exception e ){			
//			 System.out.println("Hubo error **************************" + e.getMessage());
//				e.printStackTrace();						
//		}   		
//	}
	
	



}